package com.blrs.domain.vo;

import com.blrs.common.annotation.Excel;
import com.blrs.domain.SubProjectInfo;
import com.fasterxml.jackson.annotation.JsonFormat;

import java.util.Date;
import java.util.List;

/**
 * @author guobin
 * @title: ProjectStageVo
 * @projectName blrs
 * @description: TODO
 * @date 2023/12/68:51
 */
public class ProjectStageVo {
    /** 评审人id */
    private String reviewerId;

    /** 评审人 */
    private String reviewer;

    /** 项目id */
    private String projectId;

    /** 立项方式 */
    private String projectType;

    /** 备注 */
    private String node;

    /** 主分类 */
    private String classificationId;

    /** 项目编号 */
    private String projectNumber;

    /** 项目名称 */
    private String projectName;

    /** 合同id */
    private String contractId;

    /** 合同名称 */
    private String contractName;
    /** 客户id */
    private String enterpriseId;

    /** 客户名称 */
    private String enterpriseName;
    /** 项目负责人id */
    private String projectLeaderId;

    /** 项目负责人 */
    private String projectLeader;

    /** 执行人id */
    private String executorId;

    /** 执行人 */
    private String executorName;

    /** 计划开始时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date startTime;

    /** 计划结束时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "计划结束时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date endTime;

    /** 启动时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "启动时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date attackTime;

    /** 完成时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    //@Excel(name = "完成时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date completeTime;

    /** 状态（立项,实施,审核,交付,完成） */
    //@Excel(name = "状态", readConverterExp = "立项0,实施1,审核2,交付3,完成4")
    private String state;

    private List<SubProjectInfo> subProjectInfoList;

    public String getReviewerId() {
        return reviewerId;
    }

    public void setReviewerId(String reviewerId) {
        this.reviewerId = reviewerId;
    }

    public String getReviewer() {
        return reviewer;
    }

    public void setReviewer(String reviewer) {
        this.reviewer = reviewer;
    }

    public String getProjectId() {
        return projectId;
    }

    public void setProjectId(String projectId) {
        this.projectId = projectId;
    }

    public String getProjectType() {
        return projectType;
    }

    public void setProjectType(String projectType) {
        this.projectType = projectType;
    }

    public String getNode() {
        return node;
    }

    public void setNode(String node) {
        this.node = node;
    }

    public String getClassificationId() {
        return classificationId;
    }

    public void setClassificationId(String classificationId) {
        this.classificationId = classificationId;
    }

    public String getProjectNumber() {
        return projectNumber;
    }

    public void setProjectNumber(String projectNumber) {
        this.projectNumber = projectNumber;
    }

    public String getProjectName() {
        return projectName;
    }

    public void setProjectName(String projectName) {
        this.projectName = projectName;
    }

    public String getContractId() {
        return contractId;
    }

    public void setContractId(String contractId) {
        this.contractId = contractId;
    }

    public String getContractName() {
        return contractName;
    }

    public void setContractName(String contractName) {
        this.contractName = contractName;
    }

    public String getEnterpriseId() {
        return enterpriseId;
    }

    public void setEnterpriseId(String enterpriseId) {
        this.enterpriseId = enterpriseId;
    }

    public String getEnterpriseName() {
        return enterpriseName;
    }

    public void setEnterpriseName(String enterpriseName) {
        this.enterpriseName = enterpriseName;
    }

    public String getProjectLeaderId() {
        return projectLeaderId;
    }

    public void setProjectLeaderId(String projectLeaderId) {
        this.projectLeaderId = projectLeaderId;
    }

    public String getProjectLeader() {
        return projectLeader;
    }

    public void setProjectLeader(String projectLeader) {
        this.projectLeader = projectLeader;
    }

    public String getExecutorId() {
        return executorId;
    }

    public void setExecutorId(String executorId) {
        this.executorId = executorId;
    }

    public String getExecutorName() {
        return executorName;
    }

    public void setExecutorName(String executorName) {
        this.executorName = executorName;
    }

    public Date getStartTime() {
        return startTime;
    }

    public void setStartTime(Date startTime) {
        this.startTime = startTime;
    }

    public Date getEndTime() {
        return endTime;
    }

    public void setEndTime(Date endTime) {
        this.endTime = endTime;
    }

    public Date getAttackTime() {
        return attackTime;
    }

    public void setAttackTime(Date attackTime) {
        this.attackTime = attackTime;
    }

    public Date getCompleteTime() {
        return completeTime;
    }

    public void setCompleteTime(Date completeTime) {
        this.completeTime = completeTime;
    }

    public String getState() {
        return state;
    }

    public void setState(String state) {
        this.state = state;
    }

    public List<SubProjectInfo> getSubProjectInfoList() {
        return subProjectInfoList;
    }

    public void setSubProjectInfoList(List<SubProjectInfo> subProjectInfoList) {
        this.subProjectInfoList = subProjectInfoList;
    }
}
